package utils;

import java.util.Collections;
import java.util.List;
import java.util.SortedSet;
import java.util.TreeSet;

public class ArrayUtilities {

	/**
	 * @param list
	 *            ArrayList o un LinkedList di stringhe
	 * @return un array con gli stessi componenti della lista in ingresso
	 */
	public static String[] listToArray(List<String> list) {

		return list.toArray(new String[list.size()]);
	}
	
	/**
	 * 
	 * Ritorna una lista che l'unione di list1 e list2 eliminando i valori
	 * doppi.
	 * 
	 * @param arr1
	 * @param arr2
	 * @return list
	 */
	public static String[] mergeList(String[] arr1, String[] arr2) {
	
		SortedSet<String> list = new TreeSet<String>();
		
		Collections.addAll(list, arr1);
		Collections.addAll(list, arr2);
		
		return list.toArray(new String[list.size()]);
	}
}
